package model

import (
	"gorm.io/datatypes"
	"zsc-boot/core/orm"
)

type CustomerChannel struct {
	orm.Model
	Name      string         `gorm:"column:name" json:"name"`
	UUID      string         `gorm:"column:uuid" json:"uuid"`
	Level     string         `gorm:"column:level;comment:渠道等级，优质，一般，较差" json:"level"`
	Remark    string         `gorm:"column:remark" json:"remark"`
	SecretKey string         `gorm:"column:secret_key" json:"secretKey"`
	Status    bool           `gorm:"column:status;comment:是否启用;default:true" json:"status"`
	DepIds    datatypes.JSON `gorm:"column:dep_ids;comment:可以分配的顶层部门名单;" json:"depIds"`
	RoleIds   datatypes.JSON `gorm:"column:role_ids;comment:该渠道可以分配的角色列表;" json:"roleIds"`
}

func (CustomerChannel) TableName() string {
	return "customer_channel"
}

func (CustomerChannel) TableComment() string {
	return "客户渠道表"
}

type SimpleCustomerChannel struct {
	ID   uint   `json:"Id" form:"Id" gorm:"column:id;primaryKey;comment:主键ID"` // 主键ID
	Name string `gorm:"column:name" json:"name"`
}

func (SimpleCustomerChannel) TableName() string {
	return "customer_channel"
}

func (SimpleCustomerChannel) TableComment() string {
	return "客户渠道表"
}
